#include<stdio.h>

//判断一个整数是否为回文

int huiwen(int number)
{
    if(number < 0 )
    {
        return 0;
    }

    int origin = number;//保护原始数据
    int fanzhuan = 0;//存储反转后的数据

    while (origin != 0)
    {
        int digital = 0;
        digital = origin % 10;//取最后一位
        fanzhuan = fanzhuan * 10 + digital;
        origin /= 10;

    }
    // 判断反转后的数是否等于原始数
    return (fanzhuan == number);

}

int main()
{
    int number;
    printf("请输入一个整数: ");
    scanf("%d", &number);

    if (huiwen(number))
    {
        printf("%d 是回文数。\n", number);
    }
    else
    {
        printf("%d 不是回文数。\n", number);
    }

    return 0;
}